package study.JavaBase;

/**
 * date:2025.10.15
 * title:java继承
 * author：fzy
 */
public class Java_17 {
    public static  void main(String[] arg){

    }
}

//继承的概念：不多说
//特点：子类有父类的非private属性，方法
//子类有自己的属性和方法，可以扩展父类
//java单继承可以多重继承

//extends
class Person{
    public String name;
    public int age;
    public String sex;

    public Person(String name, int age, String sex) {
        this.name = name;
        this.age = age;
        this.sex = sex;
    }
}

class Ming extends Person{

    Ming(String name, int age, String sex){
        super(name,age,sex);
    }

    void play(){
        System.out.println("开始玩!");
    }
}

//implement关键字
//可以实现多继承，继承对象为接口
interface A_info{
     public void play();
}

interface B_info{
    public void eat();
}

class Mei extends Person implements A_info,B_info{

    Mei(String name, int age, String sex){
        super(name,age,sex);
    }


    public void play() {

    }


    public void eat() {

    }
}


//super和this
//super可以访问当前的父类对象
//this可以访问他所在的方法所属的对象实例
//不多说

//构造器
//子类不继承父类的构造函数，只是调用父类的构造器，如果父类的构造器含有函数，则需要显示调用super（），如果没有参数，就不需要调用，系统会默认调用父类的无参构造方法


